package com.lzq.framework.util.String;

import org.junit.Test;

/**
 * @author 2018/12/19 16:49 by 刘赵强
 **/
public class StringUtil {
    /**
     * new String("xyz");会在String的常量池中创建xyz对象  在堆内存中创建xyz对象 s3指向的是堆内存中的对象地址
     * 调用 intern()返回的是常量池中的引用地址
     * String s5 = "xyz" 返回的也是常量池中的引用对象
     * 所有s3.intern() == s5 值为true
     */
    @Test
    public void test(){
        String s3 = new String("xyz");
        String s4 = new String("xyz");
        String s5 = "xyz";
        String s1 = "abc";
        String s2 = "abc";
        System.out.println(s3==s4);
        System.out.println(s3.intern() == s5);
        System.out.println(s1 == s2);
    }
}
